package com.ruoyi.waterDistribution.mapper;

import com.ruoyi.common.core.domain.business.waterDistribution.WiPeriodY;
import com.ruoyi.waterDistribution.vo.WiPeriodYVo;

import java.util.List;

/**
 * 年度作物灌溉周期Mapper接口
 * 
 * @author ps
 * @date 2023-02-16
 */
public interface WiPeriodYMapper 
{
    /**
     * 查询年度作物灌溉周期
     * 
     * @param id 年度作物灌溉周期主键
     * @return 年度作物灌溉周期
     */
    public WiPeriodYVo selectWiPeriodYByCropYr(String id);

    /**
     * 查询年度作物灌溉周期列表
     * 
     * @param wiPeriodY 年度作物灌溉周期
     * @return 年度作物灌溉周期集合
     */
    public List<WiPeriodYVo> selectWiPeriodYList(WiPeriodY wiPeriodY);

    /**
     * 新增年度作物灌溉周期
     * 
     * @param wiPeriodY 年度作物灌溉周期
     * @return 结果
     */
    public int insertWiPeriodY(WiPeriodY wiPeriodY);

    /**
     * 修改年度作物灌溉周期
     * 
     * @param wiPeriodY 年度作物灌溉周期
     * @return 结果
     */
    public int updateWiPeriodY(WiPeriodY wiPeriodY);

    /**
     * 删除年度作物灌溉周期
     * 
     * @param wiPeriodY 年度作物灌溉周期主键
     * @return 结果
     */
    public int deleteWiPeriodYByCropYr(WiPeriodY wiPeriodY);

    /**
     * 批量删除年度作物灌溉周期
     * 
     * @param cropYrs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWiPeriodYByCropYrs(String[] cropYrs);

    /**
     * 获取该作物当年周期定额记录
     * @param cropYr
     * @param cropCd
     * @return
     */
    List<WiPeriodY> selectWiPeriodListbyCropAndCropCd(String cropYr, String cropCd);
}
